reflect.rtype.Kind (method, view implemented interface methods)
77 uses
reflect (current package)
abi.go#L200: switch t.Kind() {
abi.go#L247: print("t.Kind == ", t.Kind(), "\n")
makefunc.go#L104: fl |= flag(v.typ.Kind())
swapper.go#L44: if typ.Kind() == String {
type.go#L744: switch t.Kind() {
type.go#L812: k := t.Kind()
type.go#L823: func (t *rtype) Kind() Kind { return Kind(t.kind & kindMask) }
type.go#L838: if t.Kind() == Interface {
type.go#L846: if t.Kind() == Interface {
type.go#L880: if t.Kind() == Interface {
type.go#L932: if t.Kind() != Chan {
type.go#L940: if t.Kind() != Func {
type.go#L948: switch t.Kind() {
type.go#L969: if t.Kind() != Struct {
type.go#L977: if t.Kind() != Struct {
type.go#L985: if t.Kind() != Struct {
type.go#L993: if t.Kind() != Struct {
type.go#L1001: if t.Kind() != Func {
type.go#L1009: if t.Kind() != Map {
type.go#L1017: if t.Kind() != Array {
type.go#L1025: if t.Kind() != Struct {
type.go#L1033: if t.Kind() != Func {
type.go#L1041: if t.Kind() != Func {
type.go#L1049: if t.Kind() != Func {
type.go#L1349: if ntyp.Kind() == Pointer {
type.go#L1372: if ok || ntyp == nil || ntyp.Kind() != Struct {
type.go#L1528: if T.Kind() != Interface {
type.go#L1548: if V.Kind() == Interface {
type.go#L1636: if T.hasName() && V.hasName() || T.Kind() != V.Kind() {
type.go#L1640: if T.Kind() == Chan && specialChannelAssignability(T, V) {
type.go#L1665: kind := T.Kind()
type.go#L1666: if kind != V.Kind() {
type.go#L2155: switch t.Kind() {
type.go#L2179: switch t.Kind() {
type.go#L2206: switch t.Kind() {
type.go#L2478: if f.typ.Kind() == Pointer {
type.go#L2486: switch f.typ.Kind() {
type.go#L2864: switch t.Kind() {
type.go#L3067: if t.Kind() != Func {
type.go#L3070: if rcvr != nil && rcvr.Kind() == Interface {
value.go#L151: f := flag(t.Kind())
value.go#L689: v := Value{typ, nil, flag(typ.Kind())}
value.go#L849: if v.typ.Kind() == Interface {
value.go#L888: if t.Kind() == Interface {
value.go#L1210: fl |= flag(typ.Kind())
value.go#L1230: fl := v.flag&(flagStickyRO|flagIndir|flagAddr) | flag(typ.Kind())
value.go#L1358: fl := v.flag&(flagIndir|flagAddr) | v.flag.ro() | flag(typ.Kind()) // bits same as overall array
value.go#L1371: fl := flagAddr | flagIndir | v.flag.ro() | flag(typ.Kind())
value.go#L1623: fl |= flag(typ.Kind())
value.go#L1636: fl := v.flag.ro() | flag(keyType.Kind())
value.go#L1706: return copyVal(ktype, iter.m.flag.ro()|flag(ktype.Kind()), iterkey)
value.go#L1730: key := Value{ktype, iterkey, iter.m.flag | flag(ktype.Kind()) | flagIndir}
value.go#L1747: return copyVal(vtype, iter.m.flag.ro()|flag(vtype.Kind()), iterelem)
value.go#L1771: elem := Value{vtype, iterelem, iter.m.flag | flag(vtype.Kind()) | flagIndir}
value.go#L1851: if v.typ.Kind() == Interface && v.IsNil() {
value.go#L2037: val = Value{t, nil, flag(t.Kind())}
value.go#L2463: if v.typ.Kind() == Interface {
value.go#L2877: fl := flag(t.Kind())
value.go#L2983: fl := flag(t.Kind())
value.go#L3041: fl |= flag(dst.Kind())
value.go#L3103: switch src.Kind() {
value.go#L3105: switch dst.Kind() {
value.go#L3115: switch dst.Kind() {
value.go#L3125: switch dst.Kind() {
value.go#L3135: switch dst.Kind() {
value.go#L3141: if dst.Kind() == Slice && dst.Elem().PkgPath() == "" {
value.go#L3151: if dst.Kind() == String && src.Elem().PkgPath() == "" {
value.go#L3161: if dst.Kind() == Pointer && dst.Elem().Kind() == Array && src.Elem() == dst.Elem().Elem() {
value.go#L3166: if dst.Kind() == Chan && specialChannelAssignability(dst, src) {
value.go#L3177: if dst.Kind() == Pointer && dst.Name() == "" &&
value.go#L3178: src.Kind() == Pointer && src.Name() == "" &&
value.go#L3184: if src.Kind() == Interface {
value.go#L3208: return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}
value.go#L3222: return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}
value.go#L3230: return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}
value.go#L3244: return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}